package ProcesarComandos;

import ComandosFuncionalidadEstado0.ComandoUsuario;
import ComandosFuncionalidadEstado1.ComandoClave;
import ComandosFuncionalidadEstado2.ComandosFuncionalidadEstado2Manager;
import ComandosFuncionalidadEstado3.ComandoGet_Loc;
import Servidor.Peticion;
import util.SocketManager;

public class ProcesarComandos {

	public static void procesarComandos(String comando,
			SocketManager socketManager, Peticion peticion) {

		switch (peticion.getEstado()) {
		case 0:
			ComandoUsuario comandoUser = new ComandoUsuario();
			comandoUser.Procesar(comando, socketManager, peticion);
			break;
		case 1:
			ComandoClave comandoClave = new ComandoClave();
			comandoClave.Procesar(comando, socketManager, peticion);
			break;
		case 2:
			ComandosFuncionalidadEstado2Manager manager = new ComandosFuncionalidadEstado2Manager();
			manager.Procesar(comando, socketManager, peticion);
			break;
		case 3:
			ComandoGet_Loc loc = new ComandoGet_Loc();
			loc.Procesar(comando, socketManager, peticion);

		}

	}
}
